import app
import json


# 封装读取测试数据的方法
def read_json(file_name):
    # 读取文件的路径
    file_path = app.BASE_PATH + "/data/" + file_name + ".json"
    # 1.获取外部文件的测试数据
    with open (file_path,encoding="utf-8") as f:
        # 将获取的测试数据解析为JSON
        json_data = json.load(f)
        print(json_data)
    # 2.将读取的测试数据格式转化为列表嵌套元组
    # 2.1定义一个空的列表
    data_list = list()
    # 2.2循环遍历，将每一个字典中的值放入到一个元组中
    for data_dict in json_data:
        # 获取字典中的全部的值
        data_dict_values = data_dict.values()
        # 将获取的字典的值转化为元组
        data_tuple = tuple(data_dict_values)
        # 2.3将元组添加到空的列表中
        data_list.append(data_tuple)
    print("转化后的测试数据：",data_list)
    # 3.返回转化后的测试数据格式
    return data_list



if __name__ == '__main__':
    read_json("test_login")